package com.lovo.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.bean.SysCommodity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lovo.entity.SysCommodityEntity;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author lovo
 * @since 2022-09-17
 */
public interface ISysCommodityService extends IService<SysCommodity> {


    public IPage<SysCommodity> findShelfProduct(Integer pageNo, String type);

    /**
     * 上架商品
     * @param sysCommodityId 上架中商品ID
     * @param sellPrice 销售价格
     * @param ImgPath 图片路径
     * @param info 详细信息
     */
    void listings(Integer sysCommodityId,Integer sellPrice,String ImgPath,String info);

    /**
     * 根据检索文字全文搜索
     * @param info 信息
     * @return entity集合
     */
    List<SysCommodityEntity> findAllCommodityEntityByInfo(String info);

    /**
     * 商品下架 商城后端远程调用此接口下架 商城前端商品 并删除es数据库.
     * @param productId
     */
     void downProduct(Integer productId);
}
